home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / c / sozobon / sozbin14.zoo / sozdistr / doc / binary.doc / ld.chg < prev    next >
Encoding:
Text File  |  1995-09-03  |  3.6 KB  |  113 lines

  1. SOZOBONX linker ld version 2.00xx
  2. last changes by jerry geiger
  3.  
  4. version 2.00x10
  5. Apr 8 95
  6.     new '-B<n>' Buffer option:
  7.       use internal buffers of n times default size, so the
  8.       limits are n times documented limits.
  9.       This option is just a hack - until the internal table handling
  10.       is changed for using lists of tables.
  11.  
  12. version 2.00x8
  13. Jun 24 1994
  14.     Search pathes for libraries and object modules implemented:
  15.     $LIBDIR (to find /usr/lib)
  16.     $LIB to use instead of builtins/$LIBDIR
  17.     
  18.     -L<path> option implemented
  19.     add path to search list (search first in <path>)
  20.  
  21. version 2.00x7
  22. Jun 13 1994
  23.     Common symbols are now searched in library modules, too.
  24.     -v2/-vv option added for very verbose diagnostic output
  25.     -M (load map/ load table is written to stdout now, so you can
  26.     seperate it from diagnostic output.
  27.     The fast load program header flag is now always set by ld.
  28.  
  29. May 94
  30.     added -h and --version options for compatibility
  31.     Changed error messages to help you understanding what's wrong.
  32.     If no output file is specified, 'a.out' is generated.
  33.  
  34.  
  35. version 2.00x6
  36. Wed Apr 20 1994
  37.  
  38.     limits still existing (will change soon), but changed:
  39.     max no. of files: 60
  40.     max global symbols in final object: 1000
  41.     max symbols in one object: 400
  42.     max objects in a library: 400
  43.     max objects actually used: 300
  44.  
  45. 2.00x5
  46. diagnostic output to stderr
  47.  
  48.  
  49. Änderungen an LD V1.01, dem SOSZOBON-Linker
  50. vorgenommen von Holger Weets, Stand: Februar 1992
  51.  
  52. Anfang Januar bekam ich die Sozobon Version 2.0 aller Komponenten.
  53. Den Compiler und Optimizer hatten wir bereits vorher (vom Amiga)
  54. kopiert und erweitert, also galt mein Interesse hauptsächlich dem
  55. Assembler und dem Linker.
  56. Als ich den Linker auspackte, fiel mir als erstes auf, daß er jetzt
  57. 26KB lang ist, und als ich ihn dann ausprobierte, mußte ich feststellen,
  58. daß er SEHR langsam geworden ist.
  59. Da ich damit nicht leben wollte, nahm ich den Linker V1.01, und änderte
  60. ihn auf die Anforderungen der Version 2.0 ab:
  61.  
  62. - LD kann jetzt das erweiterte Symbol-Format, in Verbindung mit dem
  63.   neuen SOZOBON Assembler JAS ist die lästige Beschränkung auf acht
  64.   Zeichen bei Identifiern nun endlich aufgehoben.
  65.   Auch die gemischte Verwendung des alten und neuen Formates sollte
  66.   jetzt anstandslos funktionieren.
  67.  
  68. - alle Namens-Ausgaben erfolgen jetzt vollständig (nicht nur die ersten
  69.   8 Zeichen)
  70.  
  71. - LD ist jetzt nur noch 10 KB lang;
  72.   Dies liegt an
  73.   - XCC V2.00x5
  74.   - TOP V2.00x5
  75.   - den XDlibs
  76.   - meinen Optimierungen:
  77.       - Datei-Handling direkt auf Betriebs-System-Ebene
  78.         -> keine FILE Funktionen
  79.         -> eigene _main() Funktion
  80.       - mehr Register-Verwendung
  81.       - Umstellen von Schleifen
  82.       - etc.
  83.  
  84. - Die bereits seit längerem entfernte Macken:
  85.    - Maximalzahl von Objekten hochgesetzt, damit auch größere Projekte
  86.      gelinkt werden können
  87.    - Ausgabe von Dateinamen erfolgt vollständig
  88.    - da der LD i.a. nur im Zusammenhang mit C-Desk verwendet wird, habe
  89.      ich das automatische Benennen der Ausgabe-Datei (wenn '-o' nicht
  90.      angegeben wird) entfernt
  91.  
  92.  
  93. UPDATES:
  94. --------
  95. V1.01x1 -> V2.00x2:
  96.    - kleiner Fehler entfernt, der auftrat, nachdem ich alle String-
  97.      Funktionen der XDLibs in das neue Format umgewandelt hatte
  98.    - damit es nicht zu Verwirrungen kommt, habe ich mich nun doch
  99.      entschlossen, die Versions-Nummer auf 2.00 zu ändern.
  100. V2.00x2 -> V2.00x3:
  101.    - die Hash-Funktion verlangte bis jetzt eine Identifier-Laenge von
  102.      mindestens 4 Zeichen, dies wurde geaendert
  103.    - mit den neuen Komponenten uebersetzt
  104.    - noch ein wenig optimiert
  105. V2.00x3 -> V2.00x4
  106.    - der ld bekommt jetzt keine Probleme mehr mit Dateien, welche keine
  107.      Symboltabelle besitzen
  108.  
  109.  
  110. Viel Spaß und kreatives Arbeiten
  111. --Holger
  112.  
  113.